//
//  F2DSprite.h
//  Framework2D
//
//  Created by Silvina Roldan on 31/05/12.
//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "F2DAtlas.h"
#import <OpenGLES/ES1/gl.h>
#import "F2DTransform.h"

typedef struct {
    GLfloat Position[2];
    GLfloat UV[2];
    GLfloat Color[4];
} Vertex;

//agustin, agregar las propiedas fisicas a Sprite

//posicion, rotacion, escala (Transform)
//puntero al objeto fisico (manejado por el sistema de fisica)
//nombre del sprite (para buscarlo dentro del atlas)
//logica para dibujar el sprite

@interface F2DSprite : NSObject 
{
    BOOL enabled;
    BOOL visible;
    int layer;
    
    NSString* _spriteName;
    F2DAtlas* _atlas;
    Vertex _vertices[4];
    
    F2DTransform* _transform;
}

- (void) update;
- (void) update:(float)dt;
- (void) draw; //silvina

@property(nonatomic, strong) NSString* spriteName;
@property(nonatomic, strong) F2DAtlas* atlas;
@property (nonatomic, strong) F2DTransform* transform;
@end
